package com.ruoyi.system.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 企业基本现状对象 sys_company_info
 * 
 * @author ruoyi
 * @date 2023-06-09
 */
@ApiModel(value="企业基本现状")
public class SysCompanyInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 企业基本现状id */
    @ApiModelProperty(value="企业基本现状id")
    private Long companyId;

    /** 公司名称 */
    @Excel(name = "公司名称")
    @ApiModelProperty(value="公司名称")
    private String companyName;

    /** 企业id */
    @Excel(name = "企业id")
    @ApiModelProperty(value="企业id")
    private Long deptId;

    /** 注册资金（万元） */
    @Excel(name = "注册资金", readConverterExp = "万=元")
    @ApiModelProperty(value="注册资金（万元）")
    private Integer registerFund;

    /** 企业地址 */
    @Excel(name = "企业地址")
    @ApiModelProperty(value="企业地址")
    private String companyAddress;

    /** 统一社会信用代码 */
    @Excel(name = "统一社会信用代码")
    @ApiModelProperty(value="统一社会信用代码")
    private String companyIdentifier;

    /** 法定代表人 */
    @Excel(name = "法定代表人")
    @ApiModelProperty(value="法定代表人")
    private String lawPerson;

    /** 法人手机号码 */
    @Excel(name = "法人手机号码")
    @ApiModelProperty(value="法人手机号码")
    private String lawPhone;

    /** 企业性质 */
    @Excel(name = "企业性质")
    @ApiModelProperty(value="企业性质")
    private String companyProperty;

    /** 所属行业 */
    @Excel(name = "所属行业")
    @ApiModelProperty(value="所属行业")
    private String companyIndustry;

    /** 主要产品 */
    @Excel(name = "主要产品")
    @ApiModelProperty(value="主要产品")
    private String majorProduct;

    /** 联系人 */
    @Excel(name = "联系人")
    @ApiModelProperty(value="联系人")
    private String contactName;

    /** 手机号码 */
    @Excel(name = "手机号码")
    @ApiModelProperty(value="手机号码")
    private String contactPhone;

    /** 企业总资产（万元） */
    @Excel(name = "企业总资产", readConverterExp = "万=元")
    @ApiModelProperty(value="企业总资产（万元）")
    private Integer totalAssets;

    /** 职工人数（人） */
    @Excel(name = "职工人数", readConverterExp = "人=")
    @ApiModelProperty(value="职工人数（人）")
    private Integer staffNum;

    /** 知识产权总数 */
    @Excel(name = "知识产权总数")
    @ApiModelProperty(value="知识产权总数")
    private Integer ipNum;

    /** 发明专利总数 */
    @Excel(name = "发明专利总数")
    @ApiModelProperty(value="发明专利总数")
    private Integer patentNum;

    /** 软件著作权总数 */
    @Excel(name = "软件著作权总数")
    @ApiModelProperty(value="软件著作权总数")
    private Integer scNum;

    /** 商标总数 */
    @Excel(name = "商标总数")
    @ApiModelProperty(value="商标总数")
    private Integer brandNum;

    /** 占地面积 */
    @Excel(name = "占地面积")
    @ApiModelProperty(value="占地面积")
    private Integer floorArea;

    /** 厂房面积 */
    @Excel(name = "厂房面积")
    @ApiModelProperty(value="厂房面积")
    private Integer plantArea;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty(value="删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /** 已获荣誉资质 */
    @Excel(name = "已获荣誉资质")
    @ApiModelProperty(value="已获荣誉资质")
    private String honor;

    /** 经营发展简介 */
    @Excel(name = "经营发展简介")
    @ApiModelProperty(value="经营发展简介")
    private String companyIntro;

    /** 重点工艺流程 */
    @Excel(name = "重点工艺流程")
    @ApiModelProperty(value="重点工艺流程")
    private String technicalProcess;

    /** 企业自动化与数字化水平 */
    @Excel(name = "企业自动化与数字化水平")
    @ApiModelProperty(value="企业自动化与数字化水平")
    private String digitalLevel;

    /** 企业智能化改造数字化转型中遇到的问题 */
    @Excel(name = "企业智能化改造数字化转型中遇到的问题")
    @ApiModelProperty(value="企业智能化改造数字化转型中遇到的问题")
    private String question;

    public void setCompanyId(Long companyId) 
    {
        this.companyId = companyId;
    }

    public Long getCompanyId() 
    {
        return companyId;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setRegisterFund(Integer registerFund)
    {
        this.registerFund = registerFund;
    }

    public Integer getRegisterFund() 
    {
        return registerFund;
    }
    public void setCompanyAddress(String companyAddress) 
    {
        this.companyAddress = companyAddress;
    }

    public String getCompanyAddress() 
    {
        return companyAddress;
    }
    public void setCompanyIdentifier(String companyIdentifier) 
    {
        this.companyIdentifier = companyIdentifier;
    }

    public String getCompanyIdentifier() 
    {
        return companyIdentifier;
    }
    public void setLawPerson(String lawPerson) 
    {
        this.lawPerson = lawPerson;
    }

    public String getLawPerson() 
    {
        return lawPerson;
    }
    public void setLawPhone(String lawPhone) 
    {
        this.lawPhone = lawPhone;
    }

    public String getLawPhone() 
    {
        return lawPhone;
    }
    public void setCompanyProperty(String companyProperty) 
    {
        this.companyProperty = companyProperty;
    }

    public String getCompanyProperty() 
    {
        return companyProperty;
    }
    public void setCompanyIndustry(String companyIndustry) 
    {
        this.companyIndustry = companyIndustry;
    }

    public String getCompanyIndustry() 
    {
        return companyIndustry;
    }
    public void setMajorProduct(String majorProduct) 
    {
        this.majorProduct = majorProduct;
    }

    public String getMajorProduct() 
    {
        return majorProduct;
    }
    public void setContactName(String contactName) 
    {
        this.contactName = contactName;
    }

    public String getContactName() 
    {
        return contactName;
    }
    public void setContactPhone(String contactPhone) 
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone() 
    {
        return contactPhone;
    }
    public void setTotalAssets(Integer totalAssets)
    {
        this.totalAssets = totalAssets;
    }

    public Integer getTotalAssets() 
    {
        return totalAssets;
    }
    public void setStaffNum(Integer staffNum)
    {
        this.staffNum = staffNum;
    }

    public Integer getStaffNum() 
    {
        return staffNum;
    }
    public void setIpNum(Integer ipNum)
    {
        this.ipNum = ipNum;
    }

    public Integer getIpNum() 
    {
        return ipNum;
    }
    public void setPatentNum(Integer patentNum)
    {
        this.patentNum = patentNum;
    }

    public Integer getPatentNum() 
    {
        return patentNum;
    }
    public void setScNum(Integer scNum)
    {
        this.scNum = scNum;
    }

    public Integer getScNum() 
    {
        return scNum;
    }
    public void setBrandNum(Integer brandNum)
    {
        this.brandNum = brandNum;
    }

    public Integer getBrandNum() 
    {
        return brandNum;
    }
    public void setFloorArea(Integer floorArea)
    {
        this.floorArea = floorArea;
    }

    public Integer getFloorArea() 
    {
        return floorArea;
    }
    public void setPlantArea(Integer plantArea)
    {
        this.plantArea = plantArea;
    }

    public Integer getPlantArea() 
    {
        return plantArea;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }
    public void setHonor(String honor) 
    {
        this.honor = honor;
    }

    public String getHonor() 
    {
        return honor;
    }
    public void setCompanyIntro(String companyIntro)
    {
        this.companyIntro = companyIntro;
    }

    public String getCompanyIntro()
    {
        return companyIntro;
    }
    public void setTechnicalProcess(String technicalProcess) 
    {
        this.technicalProcess = technicalProcess;
    }

    public String getTechnicalProcess() 
    {
        return technicalProcess;
    }
    public void setDigitalLevel(String digitalLevel) 
    {
        this.digitalLevel = digitalLevel;
    }

    public String getDigitalLevel() 
    {
        return digitalLevel;
    }
    public void setQuestion(String question) 
    {
        this.question = question;
    }

    public String getQuestion() 
    {
        return question;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("companyId", getCompanyId())
            .append("companyName", getCompanyName())
            .append("deptId", getDeptId())
            .append("registerFund", getRegisterFund())
            .append("companyAddress", getCompanyAddress())
            .append("companyIdentifier", getCompanyIdentifier())
            .append("lawPerson", getLawPerson())
            .append("lawPhone", getLawPhone())
            .append("companyProperty", getCompanyProperty())
            .append("companyIndustry", getCompanyIndustry())
            .append("majorProduct", getMajorProduct())
            .append("contactName", getContactName())
            .append("contactPhone", getContactPhone())
            .append("totalAssets", getTotalAssets())
            .append("staffNum", getStaffNum())
            .append("ipNum", getIpNum())
            .append("patentNum", getPatentNum())
            .append("scNum", getScNum())
            .append("brandNum", getBrandNum())
            .append("floorArea", getFloorArea())
            .append("plantArea", getPlantArea())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("honor", getHonor())
            .append("companyIntro", getCompanyIntro())
            .append("technicalProcess", getTechnicalProcess())
            .append("digitalLevel", getDigitalLevel())
            .append("question", getQuestion())
            .toString();
    }
}
